package com.xizi.lotterySystem.utils;

import cn.hutool.core.lang.UUID;
import cn.hutool.crypto.digest.DigestUtil;

public class PasswordUtils {
    /**
     * hash 加密
     * 加密方式： sha256(sha256(password) + salt)
     */
    // 生成32位 salt
    public static String getSalt(){
        return UUID.randomUUID().toString().replace("-","");
    }

    // 加盐后再加密
    public static String encrypt(String password, String salt){
        String encrypt = DigestUtil.sha256Hex(password);
        return DigestUtil.sha256Hex(encrypt + salt);
    }

    //校验密码
    public static boolean check(String inputPassword, String finalPassword){
        return inputPassword.equals(finalPassword);
    }
}
